package studentinformationmanagementsystem.service;

import studentinformationmanagementsystem.entity.Department;
import studentinformationmanagementsystem.entity.Major;
import studentinformationmanagementsystem.entity.Page;

import java.util.List;

/**
 * @author 苗庆
 * @version 1.0
 */
public interface MajorService {

    /**
     * 添加专业信息
     *
     * @param major
     */
    int register(Major major);


    /**
     *  根据ID更新专业信息
     * @param major  专业对象
     * @return 受影响的记录行数
     */
    int update(Major major);


    /**
     *  根据ID删除专业
     * @param major 专业ID
     * @return 受影响的记录行数
     */
    int delete(Major major);


    /**
     * 查询所有专业信息
     * @return 所有专业信息
     */
    List<Major> queryAll();


    /**
     * 根据专业ID查询专业信息
     * @param major 专业ID
     * @return 专业信息
     */
    Major queryById(Major major);


    /**
     * 分页查询
     * @param pageNo  查询页码
     * @param pageSize  每页的记录数
     * @return
     */
    Page<Major> page(int pageNo, int pageSize);


    /**
     * 检查专业名称是否已存在
     * @param major
     * @return true 专业名称已存在
     */
    boolean isExistsmajorNname(Major major);

}
